package com.titaniume.java;

/**
 * @program: JavaSenior
 * @description:
 * @author: renfei.huang
 * @create: 2021-10-10 19:44
 */
public class Goods implements Comparable{



    private  String name;
    private  double price;


    public Goods(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Goods{" +
                "name='" + name + '\'' +
                ", price=" + price +
                '}';
    }


    //指明商品比较大小排序 在按产品名称从低到高排序
    @Override
    public int compareTo(Object o) {
        if(o instanceof  Goods){
            Goods goods =(Goods)o;
            if(this.price >  goods.price){
                return  1;
            }else if(this.price < goods.price){
                return  -1;
            }else {
//                return 0;
                return  this.name.compareTo(goods.name);
            }
            //方式二：
//           return Double.compare(this.price,goods.price);
        }
        throw  new RuntimeException("输入的数据类型不一致");
    }
}
